# 欢迎来到Python变量小课堂！本期我们将揭秘Python中“变量”的奥秘，
# 变量可是编程世界里存储信息的 magic box 哦！让我们开始探索吧！
print("# 本期Python变量小课堂将带你揭秘Python中“变量”的奥秘！") 

#  在Python里，变量就像一个个小箱子，用来存放各种各样的数据。
#  创建变量非常简单，不需要特别的命令，直接给它起个名字，放点东西进去就行！
box = 5
name = "小明"
print(box) #  瞧，箱子里装着数字 5
print(name) #  箱子里装着名字 "小明"

#  Python 变量非常灵活，不需要声明类型，而且类型还可以随时改变！
#  就像一个神奇的箱子，今天装数字，明天就能装文字。
flexible_box = 100 #  现在 flexible_box 里装的是整数
flexible_box = "一百" #  现在 flexible_box 里变成字符串了！
print(flexible_box) #  看看，类型变了吧！

#  如果你想给变量“施个魔法”，指定它的类型，可以使用“类型转换”！
#  就像给箱子贴上标签，告诉Python你想让它装什么类型的东西。
string_box = str(10)   #  把数字 10 变成字符串 "10" 放进 string_box
integer_box = int("10")   #  把字符串 "10" 变成整数 10 放进 integer_box
float_box = float(10)   #  把整数 10 变成浮点数 10.0 放进 float_box
print(string_box, integer_box, float_box)

#  想知道箱子里装的是什么类型的数据？用 type() 函数一查便知！
check_box_1 = 5
check_box_2 = "Hello"
print(type(check_box_1)) #  <class 'int'>，整数类型
print(type(check_box_2)) #  <class 'str'>，字符串类型

#  字符串变量可以用单引号 ' '，也可以用双引号 " "，效果一样哦！
str_box_double = "Python"
str_box_single = 'Python'
print(str_box_double == str_box_single) #  True，它们是相等的

#  注意啦，变量的名字可是很讲究大小写的！
#  大小写不同，Python会认为是不同的变量，要小心区分哦。
apple = 1
Apple = "苹果" #  apple 和 Apple 是两个不同的变量！
print(apple, Apple)

#  给变量起名字也要遵守一些规则：
#  1. 名字开头可以是字母或下划线，但不能是数字。
#  2. 名字只能包含字母、数字和下划线。
#  3. 名字不能是Python的“关键词”（保留字），比如 if, for, while 等。
#  合法的变量名： my_variable, myVariable, _my_var, myvar2
#  不合法的变量名： 2myvar, my-var, my var, if (if 是关键词)
print("变量的命名规则其实很简单")

#  当变量名由多个单词组成时，为了提高可读性，通常使用以下几种命名风格：
#  驼峰式命名 (camelCase):  myVariableName 
#  (第一个单词小写，后面单词首字母大写)
#  帕斯卡命名 (PascalCase): MyVariableName 
#  (每个单词首字母都大写)
#  蛇形命名 (snake_case):  my_variable_name 
#  (单词之间用下划线 _ 分隔，推荐Python风格)
print("记住这三条就够够滴了")
#  Python变量小课堂就到这里！
#  我们学习了变量的创建、类型、命名规则和常用技巧。
#  掌握变量，你就拥有了在Python世界里存储和操作数据的钥匙！
#  继续探索，你会发现变量的更多妙用！下次课堂再见！
print('''# 恭喜你掌握Python变量的奥秘！
      变量是数据存储的 magic box，
      继续探索，让代码更强大！''') 